﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GIFT_TYPE_Add.aspx.cs" Inherits="JKF.Web.Gift.Type.GIFT_TYPE_Add" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>礼品类别添加页面</title> 
    <style type="text/css">
    label
    {
    	color:Black;
    } 
    .showMsg
    {
    	color:Red;
    }
    </style>
     <%= RegScript("~/js/jquery.1.5.js")%>
        <%= RegScript("~/js/jquery.js")%> 
        <%=RegScript("~/js/Common.js")%>
        <%=RegScript("~/js/jquery.json.js")%>
        <%=RegScript("~/js/jquery.nhis.js")%>
        <%=RegScript("~/js/jquery.rchis.js")%>
        <%=RegScript("~/js/jquery.validate.js")%>
        <%=RegScript("~/js/DatePicker/WdatePicker.js")%>
        <%=RegStyle("~/js/suggest/jquery.suggest.css")%>
        <%--<%=this.RegStyle("~/App_Themes/Theme1/common.css")%>--%>
        <%= RegScript("~/js/jquery-ui-custom.min.js")%>
    <link href="/App_Themes/Theme2/Include.css"   rel="stylesheet" type="text/css" />
    <script src="/js/Uppop/tipswindown2.js"  type="text/javascript"></script>
     
    
    <script type="text/javascript" language="javascript">
        $(function () {
            $("#BtnSave").click(function () {
                saveModule();
                //tipsWindown.close();
            });
        }); 
            
    </script>

     <script type="text/javascript">
         var isAdd = '<%=NoAddRedirect%>'  //没有权限跳转到提示页面
         var intSetTimeOutID; // 用于停止计时器
         var arrLinkBtn = new Array();
         arrLinkBtn.push(new Array('ClearGift_TypeForm()', '继续添加')); //调用函数的参数要用双引号
         arrLinkBtn.push(new Array('parent.tipsWindown.close()', '返回列表'));
         var AppPath = "<%=AppPath %>";
         var handler = AppPath + '/do/Gift/Gift_Type.do';
         var scid = '<%=P("moduleKey") %>';
         var operationType = 'InsertGift_Type'; // 操作类型
         var dateCreateGuid = '<%=Guid.NewGuid() %>'; //产生guid
         var ntEmpt = /^[^ ]+$/;
         var dtReg = /^\d{4}(\/|-)([1][0-2]|[1-9]|0[1-9])(\/|-)([1-2][0-9]|3[0-1]|[1-9]|0[1-9])( (0?[0-9]|1[0-9]|2[0-4])(:([0-5][0-9])){1,2})?$/;
         var ntmd5 = /^\w{8}-(\w{4}-){3}\w{12}$/;  // 校验MD5有效性
         $(function () {
             check();
             InitForm();
             checkName(); // 检查名称
             $('#btnclose').click(function () {
                 parent.tipsWindown.close();
             });
             if (ntEmpt.test(scid)) {
                 arrLinkBtn.shift();//当修改时，移除继续添加按钮
             }
         });
         //$.FxNull(jd.val(), "")  此方法是如果获取到的为Null或者undefine 就赋值为""
         function check() {
             alxVr.push({ id: "NAME",
                 rule: function (jd) {
                     if (!ntEmpt.test(jd.val())) {
                         this.msg = "请输入分类名称."; return false;
                     } else if ($.FxNull(jd.val(), "").length > 50) {
                         this.msg = "分类名称不要超过50个字符"; return false;
                     } return true;
                 }
             });
             $.validateBind();

         }
         // 检查名称是否被占用
         function checkName() {
             $('#NAME').blur(function () {
                 var new_shop_name = $(this).val();
                 var old_shop_name = $('#hidNAME').val(); // 原来的名称
                 if (new_shop_name.length > 0 && old_shop_name != new_shop_name) {
                     $.post(handler, { ActionName: 'CheckGift_TypeName', GIFT_TYPE_NAME: $(this).val() },
                     function (rslt) {
                         if (rslt.MessageCode == "Ok") {
                             if (rslt.Data) {
                                 $('#span_gift_type_name').text('此名称已经存在,请重新输入！');
                                 // 禁用保存按钮
                                 $('#BtnSave').attr('disabled', 'disabled').attr('title', '按钮被禁用'); ;
                                 return false; // 表明已存在
                             }
                             $('#span_gift_type_name').text('');
                             // 启用保存按钮
                             $('#BtnSave').removeAttr('disabled').attr('title', '按钮可用');
                             return true;
                         }
                         alert(rslt.Message);
                     }, 'json');
                 } else if (new_shop_name == old_shop_name) { // 如果没有修改则恢复
                     $('#span_gift_type_name').text('');
                     // 启用保存按钮
                     $('#BtnSave').removeAttr('disabled').attr('title', '按钮可用');
                 }
             });

         }
         // 保存店面信息
         function saveModule() {
             if (!$.validateAll()) {
                 if ($(".alxv-failed").size() > 0) {
                     $(document).scrollTop($(".alxv-failed").eq(0).scrollTop());
                 }
                 return;
             };
             // 处理添加和修改
             processEditorInsert(operationType);

         }
         //处理店面表的添加和修改
         function processEditorInsert(actionName) {
             /// <summary>处理店面表的添加和修改</summary>
             /// <param name="actionName" type="String">请求的ActionName</param>
             var tObj = {}, objCfg = {}, pName;
             $(":text,input:checked,select,textarea").each(function () {
                 pName = ($.FxNull($(this).attr("type"), "").toLowerCase() == "radio") ? $.FxNull($(this).attr("name"), "").toUpperCase() : $.FxNull($(this).attr("id"), "").toUpperCase();
                 //构造js对象
                 tObj[pName] = (objCfg[pName]) ? $.FxNull($(this).attr(objCfg[pName]), "") : $(this).val();
             });

             if (ntmd5.test(scid) && scid) {//主键
                 tObj.GIFT_TPYE_KEY = scid;
             }
             else if (scid == '') {
                 tObj.GIFT_TPYE_KEY = dateCreateGuid;
             } else {
                 alert('不存在此记录');
                 return false;
             }

             $.post(handler, { ActionName: actionName, moduleObj: $.toJSON(tObj) }, function (rslt) {
                 if (rslt.MessageCode == "Ok") {//保存成功 
                     //alert(rslt.Message);
                     scid = rslt.Data; //记录主键
                     var shopType = 'Edit';
                     if (actionName == 'InsertGift_Type') {
                         shopType = 'Insert';
                     }
                     updateView(shopType); //添加或修改数据成功后更新列表页面
                     //parent.tipsWindown.close(); //  必须加上parent关闭,这样算是在Shop_View.aspx中执行
                     //top.$("#screenEdit").dialog("close"); 
                     $.popResultTip(rslt.Message, arrLinkBtn);
                     return;
                 }
                 alert(rslt.Message);
             }, "json");
         }
         //处理更新shop_view.aspx中表格显示 
         function updateView(shopType) {
             /// <summary>处理更新shop_view.aspx中表格显示</summary>
             /// <param name="shopType" type="String">添加还是修改</param>
             tr = $("<tr key=" + scid + "></tr>");

             $('<td width="100px"></td>').appendTo(tr).html('<input  class="common_btn_edit mr12"  type="button" onclick="addGift_Type(' + "'" + scid + "'" + ')" /><input name="" type="button" class="common_btn_del mr12"  />');
             $('<td width="200px"></td>').appendTo(tr).text($("#NAME").val());
             //$('<td></td>').appendTo(tr).text($("#MEMO").val());
             if (shopType == 'Insert') {
                 scid = "";
             }
             // 这样才是shop_view.aspx页面，因为此页面是在Shop_View.aspx中打开
             window.parent.popRetuInfo($(tr), scid);
         }
         // 如果是编辑某条记录时，先填写读取到的内容
         function InitForm() {
             if ($.FxNull(scid, "").length > 0) { //如果主键不为空，初始化信息
                 operationType = 'EditGift_Type'; // 当获取到的店面编号不为空，则表示是修改
                 $.post(handler, { ActionName: "GetGift_TypeByCode", moduleKey: $.FxNull(scid, "") },
                 function (ItemInfo) {
                     if (ItemInfo.MessageCode == "Ok") {
                         if (ItemInfo.Data) {
                             var item = ItemInfo.Data;
                             $('#hidNAME').val($.FxNull(item.NAME, ""));
                             $("#NAME").val($.FxNull(item.NAME, ""));
                             //$("#MEMO").val($.FxNull(item.MEMO, ""));
                         }
                         return;
                     }
                     alert(ItemInfo.Message);
                 }, "json");
             }
         }

         // 清空Clear表单
         function ClearGift_TypeForm() {
             $('input[type=text]').val('');
             $('#hidNAME').val('null');
             // 如果是单击继续添加，则关闭弹出层
             $('#resultTipDiv').dialog('close');
             clearTimeout(intSetTimeOutID); // 停止计时器执行
         }

    </script> 
</head>
<body id="modulebody">
    <form id="form2" runat="server">
    <div>
        <%--<input id="BtnSave" type="button" class="btn77" value="保存" />--%>
    </div>
       <div class="pop_logging_body" style="padding:22px 35px; margin-top:0px; margin-bottom:26px; margin-right:35px; margin-left:35px ">
          <table width="100%" border="0" cellspacing="0" cellpadding="0"   class="common_table_noborde">
          <tr>
             <td align="right" width="15%">
                <label for="NAME"><span class="f12red">*</span>分类名称：</label>
             </td> 
             <td width="65%">
                  
                 <input id="NAME" type="text" /> 
                 <!--用于保存当前的分组名称-->
                 <input id="hidNAME" type="hidden" value="null" />
                 <span id="span_gift_type_name" class="showMsg"  ></span>
             </td>
          </tr>
          <tr>
             <td > 
             
                <%--<label for="MEMO">&nbsp;备&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：</label>
                <input id="MEMO" type="text"  /> --%>
             </td> 
             <td></td>           
          </tr>
      </table>
      </div>
      <div class="pop_btn">
         <input id="BtnSave" type="button" class="common_btn_save mr30 mb25" value="" />
	     <input id="btnclose" type="button" class="common_btn_remove mb25" value=" "  />
     </div>
    </form>
</body>
</html>
 